package main

import "fmt"

func main() {
	// 声明一个切片
	arr := []int{1, 2, 3, 4}
	// 遍历这个切片
	/*  遍历结果
	0 1
	1 2
	2 3
	3 4
	*/
	for key, value := range arr {
		fmt.Println(key, value)
	}
	// 使用下划线占位符
	for _, value := range arr {
		fmt.Print(value)
	}

	fmt.Println()

	// 只想要key
	for key := range arr {
		fmt.Print(key)
	}

	fmt.Println()

	/* 使用range实例 */
	for _, value := range arr {
		fmt.Print(value * 2) // 2468
	}

	/* 迭代字符串
	结果为：
	第 1 位字符是 e
	第 2 位字符是 l
	第 3 位字符是 l
	第 4 位字符是 o
	*/
	for index, char := range "hello" {
		fmt.Printf("第 %d 位字符是 %c\n", index, char)
	}
}
